package com.atguigu.service.impl;

import com.atguigu.dao.UserDao;
import com.atguigu.dao.impl.UserDaoImpl;
import com.atguigu.pojo.User;
import com.atguigu.service.UserService;

public class UserServiceImpl implements UserService {

    private UserDao userDao = new UserDaoImpl();

    
    /**
     * 方法说明：
     * @MethodName 注册用户
     * @Description    返回-1表示失败
     * @Author Chen
     * @EMAIL <a href="2277411582@qq.com"></a>
     * @Date 2023/2/2 9:50  
     */
    @Override
    public void registUser(User user) {
        userDao.saveUser(user);
    }

    /**
     * 方法说明：
     * @MethodName 登录
     * @Description    
     * @Author Chen
     * @EMAIL <a href="2277411582@qq.com"></a>
     * @Date 2023/2/2 9:50  
     */
    @Override
    public User login(User user) {
        return userDao.queryUserByUsernameAndPassword(user.getUsername(), user.getPassword());
    }

    /**
     * 方法说明：
     * @MethodName 检查用户名是否可用
     * @Description    
     * @Author Chen
     * @EMAIL <a href="2277411582@qq.com"></a>
     * @Date 2023/2/2 10:03
     */
    @Override
    public boolean existsUsername(String username) {

        if (userDao.queryUserByUsername(username) == null) {
           // 等于null,说明没查到，没查到表示可用
           return false;
        }

        return true;

    }
}
